package javaCode.chapter09.abstract_;

public class AbstractDetail02 {
}

//如果一个类继承了抽象类，则它必须实现抽象类的所有抽象方法，除非它自己也声明为abstract类
abstract class E{
    public abstract void hi();
}
abstract class F extends E{}

class G extends E{
    @Override
    public void hi() { //这里等于 G子类实现了父类 E的抽象方法

    }
}

//抽象类的本质还是类，所以可以有类的各种成员
abstract class D{
    private String name;
    private static int age;
    public void hi(){
        System.out.println("hi");
    }
    public abstract void hello();
    public static void ok(){
        System.out.println("ok");
    }
}